package gui;

import cartago.LINK;
import cartago.tools.GUIArtifact;

public class Cenario extends GUIArtifact {

	ScenarioView view;

	@Override
	public void init(){
		view = new ScenarioView();
		view.setVisible(true);
	}

	@LINK void addLugar(String nome){
		if(nome.equals("casa")){
			view.addPart(new Lugar(nome,94,94,364,308));
		}else if(nome.equals("quarto01")){
			view.addPart(new Lugar(nome,98,100,175,150));	
		}else if(nome.equals("quarto02")){
			view.addPart(new Lugar(nome,278,100,175,150));		
		}
	}

	@LINK void abrirPorta(String nome){
		Lugar lugar = (Lugar)view.removePart2(nome);
		if(!lugar.equals(null)){
			lugar.setEstadoPorta(EnumEstado.ABERTO);
			view.addPart(lugar);
		}else{
			System.out.println("Erro inesperado!!!");
		}
	}  

	@LINK void bombaImplantada(String nome){
		Lugar lugar = (Lugar)view.removePart2(nome);
		if(!lugar.equals(null)){
			lugar.setEstadoPorta(EnumEstado.BOMBA_IMPLANTADA);
			view.addPart(lugar);
		}else{
			System.out.println("Erro inesperado!!!");
		}
	}  

	@LINK void verificado(String nome){
		Lugar lugar = (Lugar)view.removePart2(nome);
		if(!lugar.equals(null)){
			lugar.setEstadoLugar(EnumEstado.LIMPO);
			view.addPart(lugar);
		}else{
			System.out.println("Erro inesperado!!!");
		}
	} 
	
	
	@LINK void comBomba(String nome){
		Lugar lugar = (Lugar)view.removePart2(nome);
		if(!lugar.equals(null)){
			lugar.setEstadoLugar(EnumEstado.SUJO);
			view.addPart(lugar);
		}else{
			System.out.println("Erro inesperado!!!");
		}
	} 
}
